import request from '@/utils/request'

/**
 * 市场相关API接口
 * 提供市场信息的查询和切换功能
 */

/**
 * 获取市场列表
 * @description 获取所有可用的市场列表（使用小程序专用接口）
 * @returns {Promise} 返回市场列表数据，包含市场ID、名称等信息
 */
export function getMarketList() {
  return request({
    url: '/mini/market/list',
    method: 'get'
  })
}

/**
 * 获取当前用户的市场
 * @description 查询当前用户正在使用的市场信息
 * @returns {Promise} 返回当前市场详情，包含市场ID、名称等信息
 */
export function getCurrentUserMarket() {
  return request({
    url: '/mini/user/market/current',
    method: 'get'
  })
}

/**
 * 切换用户市场
 * @description 允许用户在多个市场之间切换当前使用的市场
 * @param {string} deptId - 目标市场的部门ID
 * @returns {Promise} 返回切换结果
 */
export function switchUserMarket(deptId) {
  return request({
    url: '/mini/user/market/switch',
    method: 'post',
    params: {
      deptId: deptId
    }
  })
}